//q_sort
#include <iostream>
#include <stdlib.h>
int int_cmp(const void *a, const void *b)
{
    return (*(int *)a - *(int *)b);
    // return (*(int *)b - *(int *)b);//从大到小
}
int cmp(const void *a, const void *b) //qsort库要求参数const
{
    return strcmp((char *)a, (char *)b); //字典序从小到大
    //return strcmp((char *)b,(char *)a) ; //字典序从大到小
}
int main()
{
    //这是对字符串进行排序
    char s[3][4] = {"cac", "abc", "bac"}; //字符串数组排序
    qsort(s, 3, sizeof(s[0]), cmp);       //用s[i]来表示某个字符串，一共三组，每组大小是sizeof()
    //这是对字符进行排序
    char s2[] = {"cba"};
    qsort(s2, 3, sizeof(s2[0]), cmp); //数组长度是4 ，最后一位是'\0' 所以不进行排序比较
    printf("%s", s2);
    //对整数进行排序
    int a[] = {7, 6, 8, 5, 2, 7, 4, 6, 1, 0};
    qsort(a, 10, sizeof(a[0]), int_cmp);
    return 0;
}
